package customerEnter.Frame.testJunit;

import java.io.File;
import java.io.OutputStreamWriter;
import java.util.HashMap;
import java.util.Map;

import freemarker.template.Configuration;
import freemarker.template.Template;

/**
 * 靜態化技術
 * 
 * 类名称：FileStatic 类描述： 创建人：dy 创建时间：2016-5-6 下午5:35:50
 * 
 */
@SuppressWarnings({ "rawtypes", "unchecked" })
public class FileStaticTow {
	private Configuration	cfg;	// 模版配置对象

	public void init() throws Exception {
		// 初始化FreeMarker配置
		// 创建一个Configuration实例
		cfg = new Configuration();
		// 设置FreeMarker的模版文件夹位置
		cfg.setDirectoryForTemplateLoading(new File("D:\\Workpace\\easyBuyMall\\WebRoot\\page\\ConfigUration "));
	}

	public void process() throws Exception {
		// 构造填充数据的Map
		Map map = new HashMap();
		map.put("user", "lavasoft");
		map.put("url", "http://www.baidu.com/");
		map.put("name", "百度");
		// 创建模版对象
		Template t = cfg.getTemplate("test.htm");
		// 在模版上执行插值操作，并输出到制定的输出流中
		t.process(map, new OutputStreamWriter(System.out));
	}

	public static void main(String[] args) throws Exception {
		FileStaticTow hf = new FileStaticTow();
		hf.init();
		hf.process();
	}
}
